/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * CallCustomer.java
 */
package com.emm.yixun.common.model;
import java.io.Serializable;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.Date;

/**
 * [文件名称]<br>
 * CallCustomer.java<br>
 * <br>
 * [文件描述]<br>
 * call客客户表 pojo bean<br>
 * <br>
 * [修改记录]<br>
 * 2016-11-15 11:14:12 创建<br>
 * @version 1.00
 */
public class CallCustomer extends CommonModel implements Serializable{
    /**
	 * 序列化UID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 *主键、自动增长
	 */
	private Long id;
	/**
	 *关联ID
	 */
	private Long impId;
	/**
	 *客户姓名
	 */
	private String userName;
	/**
	 *手机或座机
	 */
	private String phone;
	/**
	 *关联用户ID，sys_tm_user
	 */
	private Long maintainUser;
	/**
	 *到访时间，yyyy-MM-dd
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date visitTime;
	/**
	 *文本输入，字数不限
	 */
	private String concern;
	/**
	 *文本输入，字数不限
	 */
	private String failure;
	/**
	 *文本输入，字数不限
	 */
	private String remark;
	/**
	 *文本输入，字数不限
	 */
	private String caption;
	/**
	 *最后一次通话时间，yyyy-MM-dd
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date lastCallTime;
	/**
	 *沟通次数
	 */
	private String callNum;
	/**
	 *0待分配 1待跟进 2无效 3已转客
	 */
	private String status;
	/**
	 *商户ID
	 */
	private Long merchantId;
	/**
	 *创建人ID,关联用户表
	 */
	private Long createUserId;
	/**
	 *创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	/**
	 *修改人ID,关联用户表
	 */
	private Long updateUserId;
	/**
	 *修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date updateTime;
	/**
	 *是否删除:0否 1是
	 */
	private String delFlag;
	/**
	 *项目ID
	 */
	private Long projectId;
	/**
	 * 项目Code
	 */
	private String projectCode;
	/**
	 *分配状态（0 待分配 1 已分配）
	 */
	private String assignedType;
	/**
	 *数据来源（1 call客  2 渠道）
	 */
	private String source;
	/**
	 *渠道推荐报备ID
	 */
	private String recommendedChannelId;


	/**	 
	 *设置 :主键、自动增长
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**	 
	 *获取 :主键、自动增长
	 */
	public Long getId() {
		return this.id;
	}

	/**	 
	 *设置 :关联ID
	 */
	public void setImpId(Long impId) {
		this.impId = impId;
	}

	/**	 
	 *获取 :关联ID
	 */
	public Long getImpId() {
		return this.impId;
	}

	/**	 
	 *设置 :客户姓名
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	/**	 
	 *获取 :客户姓名
	 */
	public String getUserName() {
		return this.userName;
	}

	/**	 
	 *设置 :手机或座机
	 */
	public void setPhone(String phone) {
		this.phone = phone;
	}

	/**	 
	 *获取 :手机或座机
	 */
	public String getPhone() {
		return this.phone;
	}

	/**	 
	 *设置 :关联用户ID，sys_tm_user
	 */
	public void setMaintainUser(Long maintainUser) {
		this.maintainUser = maintainUser;
	}

	/**	 
	 *获取 :关联用户ID，sys_tm_user
	 */
	public Long getMaintainUser() {
		return this.maintainUser;
	}

	/**	 
	 *设置 :到访时间，yyyy-MM-dd
	 */
	public void setVisitTime(Date visitTime) {
		this.visitTime = visitTime;
	}

	/**	 
	 *获取 :到访时间，yyyy-MM-dd
	 */
	public Date getVisitTime() {
		return this.visitTime;
	}

	/**	 
	 *设置 :文本输入，字数不限
	 */
	public void setConcern(String concern) {
		this.concern = concern;
	}

	/**	 
	 *获取 :文本输入，字数不限
	 */
	public String getConcern() {
		return this.concern;
	}

	/**	 
	 *设置 :文本输入，字数不限
	 */
	public void setFailure(String failure) {
		this.failure = failure;
	}

	/**	 
	 *获取 :文本输入，字数不限
	 */
	public String getFailure() {
		return this.failure;
	}

	/**	 
	 *设置 :文本输入，字数不限
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**	 
	 *获取 :文本输入，字数不限
	 */
	public String getRemark() {
		return this.remark;
	}

	/**	 
	 *设置 :文本输入，字数不限
	 */
	public void setCaption(String caption) {
		this.caption = caption;
	}

	/**	 
	 *获取 :文本输入，字数不限
	 */
	public String getCaption() {
		return this.caption;
	}

	/**	 
	 *设置 :最后一次通话时间，yyyy-MM-dd
	 */
	public void setLastCallTime(Date lastCallTime) {
		this.lastCallTime = lastCallTime;
	}

	/**	 
	 *获取 :最后一次通话时间，yyyy-MM-dd
	 */
	public Date getLastCallTime() {
		return this.lastCallTime;
	}

	/**	 
	 *设置 :沟通次数
	 */
	public void setCallNum(String callNum) {
		this.callNum = callNum;
	}

	/**	 
	 *获取 :沟通次数
	 */
	public String getCallNum() {
		return this.callNum;
	}

	/**	 
	 *设置 :0待分配 1待跟进 2无效 3已转客
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**	 
	 *获取 :0待分配 1待跟进 2无效 3已转客
	 */
	public String getStatus() {
		return this.status;
	}

	/**	 
	 *设置 :商户ID
	 */
	public void setMerchantId(Long merchantId) {
		this.merchantId = merchantId;
	}

	/**	 
	 *获取 :商户ID
	 */
	public Long getMerchantId() {
		return this.merchantId;
	}

	/**	 
	 *设置 :创建人ID,关联用户表
	 */
	public void setCreateUserId(Long createUserId) {
		this.createUserId = createUserId;
	}

	/**	 
	 *获取 :创建人ID,关联用户表
	 */
	public Long getCreateUserId() {
		return this.createUserId;
	}

	/**	 
	 *设置 :创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**	 
	 *获取 :创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getCreateTime() {
		return this.createTime;
	}

	/**	 
	 *设置 :修改人ID,关联用户表
	 */
	public void setUpdateUserId(Long updateUserId) {
		this.updateUserId = updateUserId;
	}

	/**	 
	 *获取 :修改人ID,关联用户表
	 */
	public Long getUpdateUserId() {
		return this.updateUserId;
	}

	/**	 
	 *设置 :修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**	 
	 *获取 :修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getUpdateTime() {
		return this.updateTime;
	}

	/**	 
	 *设置 :是否删除:0否 1是
	 */
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}

	/**	 
	 *获取 :是否删除:0否 1是
	 */
	public String getDelFlag() {
		return this.delFlag;
	}

	public Long getProjectId() {
		return projectId;
	}

	public void setProjectId(Long projectId) {
		this.projectId = projectId;
	}

	public String getAssignedType() {
		return assignedType;
	}

	public void setAssignedType(String assignedType) {
		this.assignedType = assignedType;
	}

	public String getSource() {
		return source;
	}

	public void setSource(String source) {
		this.source = source;
	}

	public String getRecommendedChannelId() {
		return recommendedChannelId;
	}

	public void setRecommendedChannelId(String recommendedChannelId) {
		this.recommendedChannelId = recommendedChannelId;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}


}
